import { request } from '../request';

export interface CheckboxOption {
  optionKey: string;
  optionText: string;
  isChecked: boolean;
  description?: string;
}

export interface GetCheckboxListResponse {
  code: string;
  msg: string;
  data: CheckboxOption[];
}

export interface GetInputConfigResponse {
  code: string;
  msg: string;
  data: {
    inputDesc: string;
    inputPlaceholder: string;
    defaultValue: string;
  };
}

export interface SaveConfigParams {
  checkedKeys: string[];
  inputValue: string;
}

export interface SaveConfigResponse {
  code: string;
  msg: string;
  data: boolean;            // 保存结果（true/false）
}

// 6. 第一个接口：获取复选框列表（对应你的第一个 Mock）
export function fetchGetCheckboxList() {
  return request<GetCheckboxListResponse>({
    url: '/setting/getCheckboxOptions', // 你的 Mock 接口地址
    method: 'get'
  });
}

// 7. 第二个接口：获取输入框配置（对应你的第二个 Mock）
export function fetchGetInputConfig() {
  return request<GetInputConfigResponse>({
    url: '/setting/getInputConfig',     // 你的 Mock 接口地址
    method: 'get'
  });
}

// 8. 第三个接口：保存配置
export function fetchSaveConfig(data: SaveConfigParams) {
  return request<SaveConfigResponse>({
    url: '/setting/saveConfig',         // 你的保存接口地址
    method: 'post',
    data
  });
}
